Definition

A function f:{0,1}∗→{0,1}∗f : \{0,1\}^* \to \{0,1\}^* is a one-way function if:

  • ff can be computed in polynomial time
  • ∀\forall PPT adversaries AA:
    • Pr⁡[f(x′)=y:x←{0,1}n,y=f(x),x′←A(1n,y)]=𝗇𝖾𝗀𝗅(n)\Pr[f(x')=y : x \gets \{0,1\}^n, y = f(x), x' \gets A(1^n,y)] = \mathsf{negl}(n)

(intuitively: ff easy to evaluate, hard to invert, meaning hard to find preimage of given y=f(x)y= f(x))

Notes


References

  1. https://www.khoury.northeastern.edu/home/wichs/class/crypto-fall17/lecture7.pdf
  2. https://www.cs.purdue.edu/homes/hmaji/teaching/Fall 2017/lectures/19.pdf
  3. https://github.com/cpeikert/TheoryOfCryptography/blob/master/lec02 - Computational Hardness.pdf
  4. https://en.wikipedia.org/wiki/One-way_function